Time-Based Release Management in Free and Open Source (FOSS) Projects
نویسندگان
چکیده
As the Free and Open Source (FOSS) concept has matured, its commercial significance has also increased, and issues such as quality and sustainability have moved to the fore. In this study, the authors focus on timebased release management in large volunteer FOSS projects, and reveal how they address quality and sustainability issues. They discuss the differences between release management in the traditional software context and contrast it with FOSS settings. Based on detailed case studies of a number of prominent FOSS projects, they describe the move to time-based release management and identify the factors and criteria necessary for a successful transition. The authors also consider the implications for software development more generally in the current dynamic Internet-enabled environment. DOI: 10.4018/jossp.2012010101 2 International Journal of Open Source Software and Processes, 4(1), 1-19, January-March 2012 Copyright © 2012, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. evidence that a significant inhibitor to FOSS adoption arises from the perception of a lack of guaranteed quality in FOSS products (Tawileh et al., 2006). As a consequence, FOSS projects need to mitigate risk from such specific issues as lack of deadlines (Garzarelli & Galoppini, 2003), reliance on volunteers (Robbins, 2002; Michlmayr & Hill, 2003) and ad-hoc coordination and management processes (Bergquist & Ljungberg, 2004; Zhao & Erlbaum, 2003). A number of FOSS projects appear to have addressed the above issues through formalising their release management process. The latter is an important part of a project’s approach to quality assurance since developers stop adding new features during the preparation for a release and instead focus on the identification and removal of defects. The feedback obtained after a release also provides information as to which parts of the software might need more attention. Despite the increased company involvement in FOSS, a comprehensive study found that more than two-thirds of FOSS developers comprise individual volunteers (Ghosh, 2006). Consequently, our study focuses on volunteer FOSS projects as these will require more formalised processes to mitigate perceptions of risk in adoption. Furthermore, many of the unique and most significant benefits of FOSS arise in large projects. For example, large projects are more likely to result in communities forming around them which have sufficient levels of participants with diverse skills to ensure a rapid development trajectory and prompt defect removal (Mockus et al., 2002; Raymond, 1998). Given the above, our overall research objective was to investigate release management in large volunteer-oriented FOSS projects. The paper is laid out as follows: First, we discuss the topic of release management in traditional software contexts and then discuss its role in the specific context of FOSS projects. Then we present our two-phase research approach for this study. Afterwards we analyses and discusses the findings of the study. Finally, we discuss our conclusions and identify implications for research and practice. SOFTWARE RELEASE MANAGEMENT Software maintenance is the sub-field concerned with evolution and maintenance of software after its initial development and release. Levin and Yadid (1990) criticise traditional models of software development which only focus on the initial release and ignore subsequent releases. A continuous release strategy is important for several reasons: it delivers both fixes and new functionality to users (Levin & Yadid, 1990). Also, it staves off obsolescence by ensuring the value of the software is maintained (Baetjer, 1997). As the development environment has become more dynamic and fast-paced, the socalled Internet-time (Baskerville et al., 2002), incremental releases have become more common (Greer & Ruhe, 2004). However, in proprietary release management, this is a complex issue which requires delicate balancing as early introduction of a new release may erode the market-share and revenue generating potential of the existing release. In FOSS projects such commerciallydriven balancing has not been significant to the same extent (Robbins, 2002), and there are other significant differences also. Table 1 provides a summary which contrasts the differences between release management in traditional proprietary development and FOSS projects. Overall, however, release management has been under-researched in relation to FOSS. While Erenkrantz (2003) has identified characteristics related to release authority and actual work during a release, we know little about actually moving from the development phase to preparation of a release. Fundamentally, it is not obvious how a team of loosely-connected globally distributed volunteers can work International Journal of Open Source Software and Processes, 4(1), 1-19, January-March 2012 3 Copyright © 2012, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. together to release software, some of which consists of millions line of code written by thousands of people (Gonzalez-Barahona et al., 2001), in a timely fashion and with high quality. There is much evidence to suggest this is a problematic issue. For example, Debian has experienced increasingly delayed and unpredictable releases with up to three years between stable releases. However, this pales into insignificance when compared with cases such as tar and Mutt, an email client, which saw more than five years between stable release, and even the compression utility, gzip, which had 13 years between stable releases (1993–2006). Nor were these products entirely bug-free when the new versions were eventually released. In recent time, the issue of release management has become an important focus in many FOSS projects, and a number of projects have drastically changed their release strategy, thus prompting our interest in this area.
منابع مشابه
Time-Based Release Management in Free/Open Source (FOSS) Projects
As the Free and Open Source (FOSS) concept has matured, its commercial significance has also increased, and issues such as quality and sustainability have moved to the fore. In this study, we focus on time-based release management in large volunteer FOSS projects, and reveal how it addresses quality and sustainability issues. We discuss the differences between release management in the traditio...
متن کاملEstimating Development Effort in Free/Open Source Software Projects by Mining Software Repositories
Because of the distributed and collaborative nature of free / open source software (FOSS) projects, the development effort invested in a project is usually unknown, even after the software has been released. However, this information is becoming of major interest, especially —but not only— because of the growth in the number of companies for which FOSS has become relevant for their business str...
متن کاملFree and Open Source Software for Geospatial Applications (FOSS4G): A Mature Alternative in the Geospatial Technologies Arena
The creativity, dynamism and high-profile success stories of the Free and Open Source Software (FOSS) and FOSS for Geospatial applications (FOSS4G) movements are attracting increasing attention from end users, developers, businesses, governments, educators and researchers around the world (e.g. Weber 2004, Walli et al. 2005, CRM-Reviews 2006, Faber 2007). Free Software refers to liberty, not pr...
متن کاملCommunity and Commercial Strategies in Open Source Software
This paper describes the recent evolution of business strategies used by companies offering products and services based on free and open source software (FOSS). The primary focus is on companies that develop and release products under an open source license. The paper compares their practices with traditional proprietary software companies and with community-based open source projects, and iden...
متن کاملOpen Source Software/Systems in Humanitarian Applications (H-FOSS)
In the past few years we've seen many catastrophic natural disasters, most recently the Haitian and the Chilean Earthquakes. Others include the 2004 In-dian Ocean Earthquake and Tsunami, the 2005 Kashmir earthquake, the 2008 Sichuan earthquake, and Cyclone Nargis that hit Myanmar in 2008. Because these events are rare and often impact poor countries, the development of information systems that ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IJOSSP
دوره 4 شماره
صفحات -
تاریخ انتشار 2012